package com.example.druid.demo_druid.config;

import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;

/**
 * @author 奶茶
 * DynamicDataSource继承AbstractRoutingDataSource并重写其中的determineCurrentLookupKey，
 * 在该方法中使用DatabaseContextHolder可以获取当前线程的DatabaseType
 * Created by on 2017/12/10.
 */
public class DynamicDataSource extends AbstractRoutingDataSource{


    @Override
    protected Object determineCurrentLookupKey() {
        return DatabaseContextHolder.getDatabaseType();
    }

}
